package com.mcflies.ui.menu;

import com.mcflies.ui.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidMenuIntroduceActivity extends Activity {
	private TextView androidMenuIntroduce_TV;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		super.onCreate(savedInstanceState);
		setContentView(R.layout.android_menu_introduce_main);
		initWidget();
	}

	private void initWidget() {
		androidMenuIntroduce_TV = (TextView) findViewById(R.id.androidMenuIntroduce_TV);
	}

	/**
	 * 重载onCreateOptionsMenu（Menu菜单）方法重载onCreateOptionsMenu（菜单
	 * 公共的布尔onCreateOptionsMenu（Menu菜单）
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		/*
		 * 
		 * add()方法的四个参数，依次是：
		 * 
		 * @1、组别，如果不分组的话就写Menu.NONE,
		 * 
		 * @2、Id，这个很重要，Android根据这个Id来确定不同的菜单
		 * 
		 * @3、顺序，那个菜单现在在前面由这个参数的大小决定
		 * 
		 * @4、文本，菜单的显示文本
		 */
		menu.add(Menu.NONE, Menu.FIRST + 1, 1, "上传").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_page_updown);
		menu.add(Menu.NONE, Menu.FIRST + 2, 2, "刷新").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_refresh);
		menu.add(Menu.NONE, Menu.FIRST + 3, 3, "设置").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_syssettings);
		menu.add(Menu.NONE, Menu.FIRST + 4, 4, "离开").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_quit);
		menu.add(Menu.NONE, Menu.FIRST + 5, 5, "搜索").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_search);
		menu.add(Menu.NONE, Menu.FIRST + 6, 6, "更多").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_more);
		menu.add(Menu.NONE, Menu.FIRST + 7, 7, "返回").setIcon(
				R.drawable.imitate_uc_menu_main_toolbar_menu_return);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case Menu.FIRST + 1:
			Toast.makeText(this, "上传", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 2:
			Toast.makeText(this, "刷新", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 3:
			Toast.makeText(this, "设置", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 4:
			Toast.makeText(this, "离开", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 5:
			Toast.makeText(this, "搜索", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 6:
			Toast.makeText(this, "更多", Toast.LENGTH_SHORT).show();
			break;
		case Menu.FIRST + 7:
			Toast.makeText(this, "返回", Toast.LENGTH_SHORT).show();
			break;
		}
		return false;
	}

	@Override
	public void onOptionsMenuClosed(Menu menu) {
		Toast.makeText(this, "菜单关闭", Toast.LENGTH_SHORT).show();
	}

	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		Toast.makeText(this,
				"选项菜单显示之前onPrepareOptionsMenu方法会被调用，你可以用此方法来根据打当时的情况调整菜单",
				Toast.LENGTH_LONG).show();
		// 如果返回false，此方法就把用户点击menu的动作给消费了，onCreateOptionsMenu方法将不会被调用 return
		return true;
	}
}
